A study of cyclic dependencies on defect profile of software components

نویسندگان

  • Tosin Daniel Oyetoyan
  • Daniela Cruzes
  • Reidar Conradi
چکیده

(Background) Empirical evidence shows that dependency cycles among software components are pervasive in real-life software systems, although such cycles are known to be detrimental to software quality attributes such as understandability, testability, reusability, build-ability and maintainability. (Research Goals) Can the use of extended object-oriented metrics make us better understand the relationships among cyclic related components and their defect-proneness? (Approach) First, we extend such metrics to mine and classify software components into two groups the cyclic and the non-cyclic ones. Next, we have performed an empirical study of six software applications. Using standard statistical tests on four different hypotheses, we have determined the significance of the defect profiles of both groups. (Results) Our results show that most defects and defective components are concentrated in cyclic-dependent components, either directly or indirectly. (Discussion and Conclusion) These results have important implications for software maintenance and system testing. By identifying the most defect-prone set in a software system, it is possible to effectively allocate testing resources in a cost efficient manner. Based on these results, we demonstrate how additional structural properties could be collected to understand component’s defect proneness and aid decision process in refactoring defect-prone cyclic related components. Keywords-Cyclic Dependencies; Dependency cycle metrics; Software metrics; Empirical Study; Defect proneness; Software components

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Methodology for Unified Assessment of Physical and Geographical Dependencies of Wide Area Measurement Systems in Smart Grids

Wide Area Measurement Systems (WAMS) enable real time monitoring and control of smart grids by combining digital measurement devices, communication and control systems. As WAMS consist of various infrastructures, they imply complex dependencies among their underlying systems and components of different types, such as cyber, physical and geographical dependencies. Although several works exist in...

متن کامل

Finding Dependencies from Defect History

Dependency analysis is an essential part of various software engineering activities like integration testing, reliability analysis and defect prediction. In this paper, we propose a new approach to identify dependencies between components and associate a notion of ―importance‖ with each dependency by mining the defect history of the system, which can be used to complement traditional dependency...

متن کامل

Investigation of Generic House Components and Their Practical Ways to Be Assessed by House Buyers During Defect Liability Period in Malaysia

The newly built residential house basically had undergone a period where any defects toward the house will be rectified by the particular developer. Defect Liability Period (DLP) which commenced from the day of Vacant Possession (VP) by house owners generally in effect between eighteen (18) months and twenty four (24) months. During DLP, new house owner have the right to issue any complaints re...

متن کامل

ReCycle: Resolving Cyclic Dependencies in Dynamically Reconfigurable Aspect Oriented Middleware

In aspect-oriented middleware systems, the aspect modules are typically composed as chains of aspects within the connectors (or bindings) that join the base software components. However, this approach can lose or hide information about the dependencies between multiple aspects in the chain; this is particularly important when dynamically reconfiguring such a system at runtime. Without knowledge...

متن کامل

محاسبات آسیب تابش به منظور شبیه سازی تابش نوترون با تابش یون و توسعه برنامه محاسباتی AMTRACK

One of the most important results of neutron irradiation on targets is that atoms are displaced from their lattice sites after that a nuclear reaction. The neutron irradiation damage is often simulated by using light/heavy ion irradiations, which prepare flexible irradiation conditions. The knowledge of primary knock-on atoms (PKA) and point defect energy distribution is the first step to simul...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Journal of Systems and Software

دوره 86  شماره 

صفحات  -

تاریخ انتشار 2013